List of file systems

The following lists identify, characterize and link to more thorough information on computer file systems.

Many older operating systems support only their one "native" file system, which does not bear any name apart from the name of the operating system itself.

Contents

Disk file systems

Disk file systems are usually block-oriented. Files in a block-oriented file system are sequences of blocks, often featuring fully random-access read, write, and modify operations.

File systems with built-in fault-tolerance

These file systems have built-in checksumming and either mirroring or parity for extra redundancy on one or several block devices.

File systems optimized for flash memory, solid state media

Solid state media, like flash memory, are similar to disks in their interfaces, but have different problems. While practically eliminating seek times, they require special handling such as wear leveling and different error detection and correction algorithms.

Record-oriented file systems

In record-oriented file systems files are stored as a collection of records. They are typically associated with mainframe and minicomputer operating systems. Programs read and write whole records, rather than bytes or arbitrary byte ranges, and can seek to a record boundary but not within records. The more sophisticated record-oriented file systems have more in common with simple databases than with other file systems.

Shared disk file systems

Shared disk file systems (also called shared storage file systems, SAN file system, Clustered file system or even cluster file systems) are primarily used in a storage area network where all nodes directly access the block storage where the file system is located. This makes it possible for nodes to fail without affecting access to the file system from the other nodes. Shared disk file systems are normally used in a high-availability cluster together with storage on hardware RAID. Shared disk file systems normally do not scale over 64 or 128 nodes.

Shared disk file systems may be symmetric where metadata is distributed among the nodes or asymmetric with centralized metadata servers. Parallel filesystem - file systems with support for parallel applications, all nodes may be accessing the same files at the same time, concurrently reading and writing. Data for a single file is striped across multiple storage nodes to provide scalable performance to individual files. Examples of this include: Panasas ActiveScale, Lustre, GPFS and Sistina. NFSv4.1 will feature an extension to the NFS standard that supports parallel IO.

Distributed file systems

Distributed file systems are also called network file systems. Many implementations have been made, they are location dependent and they have access control lists (ACLs), unless otherwise stated below.

Distributed fault-tolerant file systems

Distributed fault-tolerant replication of data between nodes (between servers or servers/clients) for high availability and offline (disconnected) operation.

Distributed parallel file systems

Distributed parallel file systems stripe data over multiple servers for high performance. They are normally used in high-performance computing (HPC).

Some of the distributed parallel file systems use object storage device (OSD) (In Lustre called OST) for chunks of data together with centralized metadata servers.

Distributed parallel fault-tolerant file systems

Distributed file systems, which also are parallel and fault tolerant, stripe and replicate data over multiple servers for high performance and to maintain data integrity. Even if a server fails no data is lost. The file systems are used in both high-performance computing (HPC) and high-availability clusters.

All file systems listed here focus on high availability, scalability and high performance unless otherwise stated below.

In development:

Peer-to-peer file systems

Special purpose file systems

Pseudo- and virtual file systems

Encrypted file systems

Files system interfaces

These are not really file systems; they allow access to file systems from an operating system standpoint.

See also

References

  1. ^ Zhu, Ben; Li, Kai; Patterson, Hugo (2008). "Avoiding the Disk Bottleneck in the Data Domain Deduplication File System". Proceedings of the 6th USENIX Conference on File and Storage Technologies (FAST ’08). San Jose, CA. pp. 269-282. http://www.usenix.org/event/fast08/tech/zhu.html. 
  2. ^ Corbet, Jonathan. "The Next3 filesystem". LWN. https://lwn.net/Articles/387231/. 
  3. ^ a b http://publib.boulder.ibm.com/infocenter/comphelp/v7v91/index.jsp?topic=/com.ibm.aix.cbl.doc/rpfio50.htm
  4. ^ http://support.microsoft.com/?kbid=955704
  5. ^ http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&p=1&u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&r=1&f=G&l=50&co1=AND&d=PTXT&s1=5392427.PN.&OS=PN/5392427&RS=PN/5392427
  6. ^ http://sites.google.com/site/gouffs/home
  7. ^ http://rowebots.com/embedded_system_software/file_system
  8. ^ Pirkola, G. C. (June 1975). "A file system for a general-purpose time-sharing environment". Proceedings of the IEEE 63 (6): 918–924. doi:10.1109/PROC.1975.9856. ISSN 0018-9219. http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1451786. 
  9. ^ http://www.zois.co.uk/tpm/encina.html
  10. ^ http://www-306.ibm.com/software/htp/cics/txseries/
  11. ^ http://www.polyserve.com/matrix_server_windows.php
  12. ^ http://allmydata.org/trac/tahoe
  13. ^ http://www.furquim.org/chironfs/
  14. ^ http://plasma.camlcity.org/
  15. ^ "Parallax: Managing Storage for a Million Machines". University of Cambridge Computer Laboratory. http://www.cl.cam.ac.uk/~akw27/papers/parallax-hotos-final.pdf. Retrieved 2 December 2008. 
  16. ^ "pNFS". http://www.pnfs.com. 
  17. ^ http://pdos.csail.mit.edu/ivy/osdi02.pdf
  18. ^ http://wiki.openwrt.org/doc/techref/flash.layout

External links